﻿using System;
namespace Kyoh.Lib.Component
{
    /// <summary>プロパティの表示サイズを設定する属性を定義します。</summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class DisplaySizeAttribute : Attribute
    {
        /// <summary><see cref="DisplaySizeAttribute"/> クラスのデフォルト値。実態は <c>null</c>。</summary>
        public static readonly DisplaySizeAttribute Default = null;
        /// <summary><see cref="DisplaySizeAttribute"/> クラスの新しいインスタンスを初期化します。</summary>
        /// <param name="size">プロパティの表示サイズ。</param>
        public DisplaySizeAttribute(int size)
        {
            this.Size = size;
        }
        /// <summary>指定された表示サイズを取得します。</summary>
        public int Size { get; private set; }
    }
}
